package com.lsc.study.datastruct;

import java.util.*;

public class ArrayListDemo01 {

    public static void main(String[] args) {

        /* 数组的定义  相同数据类型的有序的集合  */
        /* 数据类型[] 数组变量名 = new 数据类型[10] */
        Integer[] arr = new Integer[5];
        arr[0] = 1;
        System.out.println(arr.length);
        System.out.println(arr);
        /* 数组转 集合
        * 如果想要将 数组转换为 集合 数组的数据类型必须是包装类
        *  */
//        List<int[]> ints = Arrays.asList(arr);
        List<Integer> list1 = Arrays.asList(arr);
        System.out.println(list1);



        /* 超级类 Object */

        /* 集合 如何使用  ArrayList  */
        /* 这个集合 只能存放 String 类型的一个 值
        * 而且 在集合中的 集合的数据类型 必须是 包装类  */
        List<String> list = new ArrayList<>();
        System.out.println(list);
        /* 如何想集合中添加值 */

        list.add("Selenium");
        list.add("Appium");
        list.add("Linux");  // unix
        System.out.println(list.size());

        /* 集合 中如何 获取 值  */
        String s = list.get(2);
        System.out.println(s);

        /* 判断 此集合中是否存在 某个元素 */
        boolean linux = list.contains("Linux");
        System.out.println(linux);


        /* 集合 转数组  */
        Object[] objects = list.toArray();
        System.out.println(objects);

        /* 遍历 集合  */
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }

        for (String s1 : list) {
            System.out.println(s1);
        }

        /* 可以通过  迭代器对象 来遍历  集合  */
        Iterator<String> iterator = list.iterator();

        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }


        ArrayList<Integer[][]> objects1 = new ArrayList<>();


    }
}
